import numpy as np
import pandas as pd

# 创建日期索引
dates = pd.date_range('20130101', periods=6)

# 创建DateFrame模拟数据
# np.random.randn(6, 4) 创建6行4列的随机数
df = pd.DataFrame(np.random.randn(6, 4), index=dates, columns=list('ABCD'))

# 按标签选择多列数据
# 语法: df.loc[开始行:结束行, [列名列表]]
# 语法: df.loc[:, [列名列表]] 如果获取所有行,开始行和结束行可以省略不写

# 获取第A列
print(df.loc[:, ['A']])
print("-----------")

# 获取第A列和第B列
print(df.loc[:, ['A', 'B']])
print("-----------")

# 获取第B列和第C列和第D列
print(df.loc[:, ['D', 'C', 'B']])  # 取出和顺序没关系, 渲染按取出顺序渲染
